[BUUCTF]xor
下载下来发现文件不是exe, 先IDA
看一下, 发现不是PE文件
直接分析F5看伪代码
1 | int __cdecl main(int argc, const char **argv, const char **envp) |
这这题需要用到一个知识点, 异或(XOR)两次会还原
1 | 101011 XOR 111111 = 010100 //将101011与111111异或 |
所以只需要把global
指向的字符串按照题目的方式再次进行一次异或即可得到原文,
原文应该就是flag
可以在IDA
里使用shift+e
提取字符数组
解密代码如下
1 |
|